﻿
using OABLL;
using OAModel;

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace MyOA
{
    public partial class YGzhuce : Form
    {
        //实列化一个业务逻辑类 BLL
        OAUseBLL bll=new OAUseBLL();


        //实列化省逻辑层
        shengbll Shengbll=new shengbll();
       

        //实列化市逻辑层
       shibll Shibll = new shibll();

        public YGzhuce()
        {
            InitializeComponent();
        }
        //注册员工信息
        private void button1_Click(object sender, EventArgs e)
        {
            //非空验证
            if (txt姓名.Text.Trim() != "" && txt密码.Text.Trim() != "" && txt密码2.Text.Trim() != "")
            {   
               Random rd = new Random(); 
                //接收用户输入的所有基本信息
                OAUseEntity user = new OAUseEntity();            
                user.Oa员工id = rd.Next(1000000, 9999999).ToString(); 
                user.Oa密码 = this.txt密码.Text.Trim();
                if (txt密码2.Text.Trim() == user.Oa密码)
                {
                    user.Oa姓名 = txt姓名.Text.Trim();
                    user.Oa年龄 = txt年龄.Text.Trim();
                    user.Oa性别 = rd男.Checked == true ? "男" : "女";
                    user.Oa电话 = txt电话.Text.Trim();
                    user.Oa地址 = txt地址.Text.Trim();
                    user.Oa部门 = cb部门.Text.Trim();
                    if (cb省.SelectedValue != null)
                    {
                        user.Oa省编号 = cb省.SelectedValue.ToString();
                    }
                    else
                    {
                        MessageBox.Show("请选择省份！");
                    }
                    if (cb市.SelectedValue != null)
                    {
                        user.Oa市编号 = cb市.SelectedValue.ToString();
                    }
                    else
                    {
                        MessageBox.Show("请选择城市！");
                    }
                    if (cb区.SelectedValue != null)
                    {
                        user.Oa区编号 = cb区.SelectedValue.ToString();
                    }
                    else
                    {
                        MessageBox.Show("请选择所在区！");
                    }
                    user.Oa地址 = txt地址.Text.Trim();
                    bool bl = bll.AddOAUser(user);
                    if (bl == true)
                    {
                        MessageBox.Show("注册成功！你的员工id为：" + user.Oa员工id + "请牢记！", "恭喜你注册成功");
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("注册失败！请稍后重新注册");

                    }

                }
                else
                {
                    MessageBox.Show("两次密码不一致，请重新输入!");
                    this.txt密码.Focus();//把鼠标的光标直接定位到 密码框上 
                }

               

            }
            else {
                MessageBox.Show("姓名、密码或确认密码不能为空!", "非空验证", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                this.txt姓名.Focus();
            }

        }

        private void YGzhuce_Load_1(object sender, EventArgs e)
        {
            // TODO: 这行代码将数据加载到表“oadbDataSet1.区”中。您可以根据需要移动或移除它。
            this.区TableAdapter.Fill(this.oadbDataSet1.区);
            // TODO: 这行代码将数据加载到表“oadbDataSet1.市”中。您可以根据需要移动或移除它。
            this.市TableAdapter.Fill(this.oadbDataSet1.市);
            // TODO: 这行代码将数据加载到表“oadbDataSet1.省”中。您可以根据需要移动或移除它。
            this.省TableAdapter.Fill(this.oadbDataSet1.省);


        }

        private void cb省_SelectedIndexChanged(object sender, EventArgs e)
        {
            string sid = cb省.SelectedValue.ToString();
            DataSet ds = Shengbll.GetCitylist(sid);
            cb市.DisplayMember = "市名称";
            cb市.ValueMember = "市编号";

            cb市.DataSource = ds.Tables[0];

        }

        private void cb市_SelectedIndexChanged(object sender, EventArgs e)
        {

            cb区.DataSource = Shibll.GetQuByShiId(this.cb市.SelectedValue.ToString()).Tables[0];

        }
    }
}
